// FILE: sim_bimtek/arsitektur_sistem.txt 
1. RANCANGAN STRUKTUR & TATA KELOLA1. DAFTAR FITUR PER MODUL (SPBE COMPLIANT)
-------------------------------------------------------
   Modul                    Fitur Utama                                         Output/Manfaat
A. Keamanan & Akuntabilitas Audit Trail (Log aktivitas), RBAC, SSO Integration. Menjamin data tidak dimanipulasi & siap audit.
B. Perencanaan Kegiatan     Manajemen DPA/DIPA, Dasar Hukum (SK), Penjadwalan.  Sinkronisasi dengan anggaran tahunan.
C. Registrasi & Validasi    Upload Surat Tugas, Verifikasi NIP/NIK Otomatis.    Memastikan peserta sah secara administratif.
D. Manajemen Kehadiran      QR Code Scanner (Geofencing), Absensi Sesi.         Dasar pembayaran uang harian & sertifikat.
E. Akademik & Materi        Repository Materi, Evaluasi Pre-test & Post-test.   Mengukur peningkatan kompetensi peserta.
F. Penjaminan Mutu          Kuisioner Kepuasan (IKM), Evaluasi Narasumber.      Bahan perbaikan kebijakan Bimtek ke depan.
G. Administrasi Digital     E-Sertifikat dengan TTE, Penomoran Otomatis.        Efisiensi biaya cetak & validitas dokumen.

2. DIAGRAM ALUR PROSES (WORKFLOW)
-------------------------------------------------------
1. Tahap Persiapan: Panitia menginput data Bimtek (Dasar Hukum, Kuota, Anggaran) -> Admin menyetujui.
2. Tahap Pendaftaran: Peserta mendaftar -> Unggah Surat Tugas -> Panitia melakukan verifikasi (Approve/Reject).
3. Tahap Pelaksanaan: Peserta melakukan Presensi QR Code -> Mengunduh Materi -> Mengikuti Sesi.
4. Tahap Penutupan: Peserta mengisi Evaluasi & Post-test -> Sistem memvalidasi syarat kehadiran (Min. 80%).
5. Tahap Pelaporan: Sistem menerbitkan E-Sertifikat -> Panitia mengunduh Laporan Akhir Kegiatan.

3. ENTITY RELATIONSHIP DIAGRAM (ERD) - STRUKTUR DATA
-------------------------------------------------------
Sistem menggunakan database relasional untuk menjaga integritas data.
- Table users: id, username, password, role, nip, nama_lengkap, instansi, ttd_digital.
- Table kegiatan: id, kode_kegiatan, nama_bimtek, dasar_hukum, tgl_mulai, tgl_selesai, lokasi, anggaran_id.
- Table peserta_bimtek: id, kegiatan_id, user_id, status_verifikasi, file_surat_tugas, nomor_sertifikat.
- Table presensi: id, peserta_id, sesi_id, waktu_masuk, koordinat_lokasi.
- Table evaluasi: id, kegiatan_id, user_id, skor_pretest, skor_posttest, nilai_kepuasan.
- Table audit_logs: id, user_id, aktivitas, timestamp, ip_address.

4. REKOMENDASI TEKNOLOGI (TECH STACK)
-------------------------------------------------------
Untuk memastikan skalabilitas dan keamanan sesuai standar pusat data nasional:
- Backend: PHP 8.3 (Laravel Framework) - Teruji untuk logika bisnis pemerintahan yang kompleks.
- Frontend: Tailwind CSS & Livewire / Vue.js - Dashboard yang responsif dan ringan.
- Database: PostgreSQL - Mendukung data spasial (untuk absensi berbasis lokasi).
- Security: AES-256 Encryption untuk dokumen sensitif, Integrasi API BSrE untuk Tanda Tangan Elektronik.
- Infrastructure: Dockerized Container untuk kemudahan deploy di server Intra-Pemerintah.

5. ROADMAP PENGEMBANGAN
-------------------------------------------------------
- Fase 1 (Core): Manajemen User, Modul Kegiatan, Pendaftaran Peserta (Target: 2 Bulan).
- Fase 2 (Execution): Absensi QR, Manajemen Materi, Evaluasi (Target: 1 Bulan).
- Fase 3 (Governance): E-Sertifikat TTE, Dashboard Pimpinan, Audit Trail (Target: 1 Bulan).
- Fase 4 (Integration): Integrasi SIMPEG/SIASN, Mobile App Pendamping (Target: Berkelanjutan).

6. CONTOH LAPORAN RESMI (OUTPUT PDF)
-------------------------------------------------------
Sistem akan menghasilkan laporan otomatis dengan format baku:
LAPORAN PELAKSANAAN BIMTEKNOMOR: 000.1.2/ABC/2026
1. Dasar Pelaksanaan: [DPA/SK Nomor ...]
2. Peserta Terdaftar: [X] Orang | Hadir: [Y] Orang
3. Ringkasan Evaluasi: [Rata-rata Nilai Post-test]
4. Status Anggaran: [Realisasi %]Lampiran: Daftar Hadir Digital & Riwayat Log Aktivitas.